{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "dd719420",
   "metadata": {},
   "source": [
    "# python 期末项目笔记\n",
    "\n",
    "## 项目名称  \n",
    "\n",
    "1. 这个期末项目主要根据老师的作业要求来完成，共有四个功能：\n",
    "> 1. 名字全称  \n",
    "> 2. 元音字母词频统计  \n",
    "> 3. 课表  \n",
    "> 4. 购物车  \n",
    "<!-- 放图片 -->\n",
    "2. 本项目体现的价值主张是为用户提供功能查询四个，尽可能减少html页面，减少跳转，并提供多种交互式体验，增强用户使用过程中的体验效果\n",
    "<!-- 放图片 -->\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "## 问题表述\n",
    "\n",
    "1. 在项目中，配置flask环境，查找html和css样式模板，并在模板的基础上加入JavaScript实现体验效果更强的交互性\n",
    "2. 通过在“.py”中使用method=['GET','POST']来提交跳转，得到起始页和结果页的联动\n",
    "3. 为用户对象提供服务：  \n",
    "> 1. 一个期末项目作业的实现：实现四个功能（名字全称，元音字母词频统计，课程表还有购物车）  \n",
    "> 2. 为其他同学提供期末作业参考  \n",
    "> 3. 同样作为初学者，可以通过我的代码还有平面设计进行学习  \n",
    "> 4. 课表功能，既可以了解我的课表，了解我的作息时间，还可以通过修改，来实现用户自己的作息时间安排  \n",
    "\n",
    "## 解决方案表述\n",
    "\n",
    "1. 项目规划：先配置flask环境，再完成主页的框架建设（html），给他皮肤（css），再是嵌入动作（javas），完成主页后在主页中加入功能按钮，我自己在简单的页面跳转时，一般用<a herf=''></a>来实现，但是在嵌入py功能后，用<form...><input action...></form>来得到功能结果页的跳转。在其中还运用到字典，实现结果呈现；for循环实现词频统计次数；还有if设置条件；再是视图函数，在函数的过程决定了你操作的方法（实现的功能），例如 if elif else for while ...，还有return的用法：返回数据内容，text文本，HTML文件（模板渲染），JSON文件等。一步步实现HTML和HTML之间的跳转联动，反复设置CSS样式，给予用户更加简洁易懂的页面设计，以不断优化用户视觉感官效果为目的，采用现代风景的风格给人轻松的气氛。最后是一次一次调节run来解决体验感不适的地方一步步优化。"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.8"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
